package com.cn.nullframe.velocity;

import com.cn.nullframe.service.base.SpringContextHolder;
import java.lang.reflect.Field;

/**
 * 获取evn自定义配置文件数据
 */
public class EnvUtil {

    public String param(String key) {
        Object obj = SpringContextHolder.getBean("commonService");
        // 获取对象obj的所有属性域
        try {
            Field[] fields = obj.getClass().getDeclaredFields();
            for (Field field : fields) {
                // 对于每个属性，获取属性名
                String varName = field.getName();
                //查找指定的变量名。
                if (!varName.equals(key)) {
                    continue;
                }
                boolean access = field.isAccessible();
                if (!access) field.setAccessible(true);
                //从obj中获取field变量
                Object o = field.get(obj);
                // 恢复访问控制权限
                field.setAccessible(access);
                return o.toString();
            }
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return "";
    }

}